﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BolsaTrabajo.BusinessEntities;
using BolsaTrabajo.BusinessLogic;

public partial class wfPostulante : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            try
            {
                txtNombre.Focus();


            }
            catch (Exception ex)
            {

            }
            finally
            {
            }
        }
        
    }
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        PostulanteLogic BPostulante = new PostulanteLogic();
        UsersInRolesLogic BUsersInRoles = new UsersInRolesLogic();
        Boolean disponibilidad;

        if(rblDisponibilidad.Value.ToString().Trim() == "Inmediata")
        {
            disponibilidad = true;
        }
        else
        {
            disponibilidad = false;
        }

        if (BPostulante.RegistrarPostulante(Session["ApplicationId"].ToString(), 
                                            Session["UserID"].ToString(), 
                                            txtNombre.Text.Trim(), 
                                            txtApellidoPaterno.Text.Trim(), 
                                            txtApellidoMaterno.Text.Trim(), 
                                            cbxSexo.Value.ToString(), 
                                            deFechaNacimiento.Date, 
                                            txtCorreo.Text.Trim(), 
                                            cbxDistrito.Value.ToString(), 
                                            txtDireccion.Text.Trim(), 
                                            txtTelefono.Text.Trim(), 
                                            cbxTipoDoc.Value.ToString(), 
                                            txtNroDoc.Text.Trim(), 
                                            cbxEstadoCivil.Value.ToString(), 
                                            cbxNivelEstudios.Value.ToString(), 
                                            txtProfesion.Text.Trim(),
                                            disponibilidad, 
                                            cbxExperienciaProfesional.Value.ToString(), 
                                            cbxNivelIngles.Value.ToString(), 
                                            txtExpectativasSalariales.Text.Trim()) == true)
        {
            BUsersInRoles.Registrar(Session["UserID"].ToString(),"CCCBCAEA-A73A-43DF-B785-ECB7B6F4B497");

            ClientScript.RegisterStartupScript(this.GetType(), "Insercion", "<script>alert('Se Inserto un Registro de Postulante');</script>");
            Limpiar();
            Response.Redirect("wfMPPostulante.aspx", true);
        }
        else
        {
            ClientScript.RegisterStartupScript(this.GetType(), "Insercion", "<script>alert('No Se Inserto un Registro de Postulante');</script>");
            Limpiar();
        }
    }

    private void Limpiar()
    {
        txtNombre.Value = null;
        txtApellidoPaterno.Value = null;
        txtApellidoMaterno.Value = null;
        cbxSexo.Value = null;
        deFechaNacimiento.Value = null;
        txtCorreo.Value = null;
        cbxDistrito.Value = null;
        txtDireccion.Value = null; 
        txtTelefono.Value = null;
        cbxTipoDoc.Value = null;
        txtNroDoc.Value = null;
        cbxEstadoCivil.Value = null;
        cbxNivelEstudios.Value = null;
        txtProfesion.Value = null;
        rblDisponibilidad.Value = null;
        cbxExperienciaProfesional.Value = null;
        cbxNivelIngles.Value = null;
        txtExpectativasSalariales.Value = null;
    }

}